const Ajv = require('ajv');

// 创建一个新的 Ajv 实例
const ajv = new Ajv();

// 定义 JSON 模式
const translationSchema = {
    "type": "object",
    "properties": {
        "text": {
            "type": "string"
        },
        "source_lang": {
            "type": "string",
            "default": "en"
        },
        "target_lang": {
            "type": "string"
        }
    },
    "required": [
        "text",
        "target_lang"
    ]
};

// 编译 JSON 模式
const validate = ajv.compile(translationSchema);

// 测试数据
const testData = {
    "text": "Hello, this is a test.",
    "target_lang": "fr"
};

// 验证测试数据是否符合 JSON 模式
const isValid = validate(testData);

if (isValid) {
    console.log('测试数据有效。');
} else {
    console.log('测试数据无效。');
    console.log(validate.errors);
}
